Menu
Home
Explore
People
Places
Arts
History
Plants & Animals
Science
Life & Culture
Technology
Reference.org
Sign In
Technology
Computing and information technology
Software development
Software development
General
Programming languages
Artificial intelligence concepts
.exe
Filename extension
Abstraction (computer science)
Technique for arranging complexity of computer systems
Ada (programming language)
High-level programming language first released in 1980
Advanced SCSI Programming Interface
Computer software for connecting SCSI devices
ALGOL
Family of programming languages
API
Connection between computers or programs
Application checkpointing
A technique for inserting fault tolerance into computing systems
Artificial general intelligence
Type of AI with wide-ranging abilities
ASCII
American character encoding standard
Assembly language
Low-level programming language
Backus–Naur form
One of the two main notation techniques for context-free grammars in computer science
Bašić
Surname list
Bytecode
Form of instruction set designed to be run by a software interpreter
C (programming language)
General-purpose programming language
C Sharp (programming language)
Multi-paradigm (object-oriented) programming language
C++
General-purpose programming language
Calling convention
Low-level scheme specifying how functions receive parameters and return values in a programming language implementation
Carbon (API)
Application programming interface (API)
Character encoding
Using numbers to represent text characters
COBOL
Programming language with English-like syntax
Cocoa (API)
MacOS framework
Collation
Assembly of written information into a standard order
Compiler
Computer program which translates code from one programming language to another
Computer chess
Computer hardware and software capable of playing chess
Computer Go
Field of artificial intelligence dedicated to creating a computer program that plays Go
Computer programming
Process that leads from an original formulation of a computing problem to executable computer programs
Control flow
Execution order of computer commands
Debugging
Process of finding and resolving defects or problems within a computer program
Declarative programming
Programming paradigm based on modeling the logic of a computation
Delimiter
Characters that specify the boundary between regions in a data stream
DelPhi
Scientific application
Direct3D
API used in Microsoft DirectX for 3D rendering
DirectX
Collection of multimedia related APIs on Microsoft platforms
EHLLAPI
Error correction code
Scheme for controlling errors in data over noisy communication channels
Exception handling
Process of responding to anomalous or exceptional conditions requiring special processing in computer programming
Executable
Causes a computer to follow indicated instructions
Existential risk from artificial intelligence
Hypothesized risk to human existence
Flowchart
Diagram that represents a workflow or process
Formal specification
Aspect of computer science
Formal verification
Proving or disproving the correctness of certain intended algorithms
Fortran
General-purpose programming language
Friendly artificial intelligence
AI to benefit humanity
Function (computer programming)
Sequence of instructions that can be called from other points in a computer program
Functional programming
Programming paradigm
Glide (API)
3D graphics API developed by 3dfx Interactive
Haskell
Functional programming language
High-level programming language
Programming language with strong abstraction from details of hardware
Imperative programming
Type of programming paradigm in computer science
Interpreter (computing)
Program that executes source code without a separate compilation step
Iteration
Repetition of a process
Java (programming language)
Object-oriented programming language
JavaScript
High-level programming language
Kotlin (programming language)
General-purpose programming language
Language binding
Software library that allows using another library coded in another programming language
Library (computing)
Collection of non-volatile resources used by computer programs, often for software development.
Lisp (programming language)
Programming language family
Logic programming
Programming paradigm based on formal logic
Logo (programming language)
Computer programming language
Low-level programming language
Programming languages similar to instruction sets
Lua
Lightweight programming language
Machine code
Lowest level instructions executed by a computer
Machine learning
Study of algorithms that improve automatically through experience
Machine translation
Use of software for language translation
Macro (computer science)
In computer science, a concise representation of a pattern
Metasyntax
Allowable structure and composition of phrases and sentences of a metalanguage
Modular programming
Structured programming technique where a program is divided into modules with specific functions
Mojibake
Garbled text as a result of incorrect character encoding
Natural language processing
Field of computer science and linguistics
Neural network (machine learning)
Computational model used in machine learning, based on connected, hierarchical functions
Object code
Sequence of statements or instructions in a computer language
Objective-C
General-purpose, object-oriented programming language
Object-oriented programming
Programming paradigm based on the concept of objects
Open Database Connectivity
ODBC, standard interface for accessing database systems
OpenGL
Cross-platform graphics API
Operator overloading
Feature of some programming languages
Parameter (computer programming)
An input provided to a function/subroutine
Pascal (programming language)
Programming language
Perl
Interpreted programming language first released in 1987
Philosophy of artificial intelligence
Overview of the philosophy of artificial intelligence
PHP
Scripting language created in 1994
Pointer (computer programming)
Object which stores memory addresses in a computer program
Programming language
Language for communicating instructions to a machine
Programming paradigm
A programming paradigm defines the methodology of designing and implementing programs using key features and building blocks of a programming language .
Prolog
Programming language that uses first order logic
Python (programming language)
General-purpose programming language
R (programming language)
Programming language for statistics
Recursion (computer science)
Use of functions that call themselves
Regular expression
Sequence of characters that forms a search pattern
Reusability
Use of existing assets in some form within the software product development process
Ruby (programming language)
Interpreted, high-level, general-purpose programming language
Scala (programming language)
General-purpose programming language
Shading language
Graphics programming language adapted to programming shader effects
Shell script
Script written for the shell, or command line interpreter, of an operating system
Software bug
Error, flaw, failure, or fault in a computer program or system
Software design
Process by which an agent creates a specification of a software artifact
Software development
Creation and maintenance of software
Software documentation
Explains the functionality of software
Software maintenance
Modification of a software product after delivery
Software portability
Usability of the same software in different environments
Software prototyping
Activity of creating prototypes of software applications
Software testing
Examination of how efficient and reliable software is at performing its intended function
Source Code
2011 film
Speech recognition
Automatic conversion of spoken language into text
SQL
Relational database programming language
Structured programming
Programming paradigm aimed at improving clarity, quality, and development time by using control structures
Swift (programming language)
Apple's general-purpose, open source, compiled programming language.
Syntax (programming languages)
Set of rules defining correctly structured programs
Technological singularity
Hypothetical point in time when technological growth becomes uncontrollable and irreversible
Transparency (human–computer interaction)
Term in human–computer interaction
Turing test
Test of a machine's ability to imitate human intelligence
Type conversion
Changing an expression from one data type to another
Unicode
Character encoding standard
Universal Product Code
Barcode symbology used for tracking trade items in stores
UTF-8
ASCII-compatible variable-width encoding of Unicode, using one to four bytes
Variable (computer science)
Storage location paired with an associated symbolic name (an identifier), which contains some known or unknown quantity of information referred to as a value
Version control
Managing versions of source code or data
Visual Basic (.NET)
Object-oriented computer programming language
Vulkan
Cross-platform 3D graphics and computing programming interface
Weak artificial intelligence
Form of artificial intelligence
Windows API
Microsoft's core set of application programming interfaces on Windows
XML
Markup language by the W3C for encoding of data